#Подсписок — часть другого списка. Подсписок может содержать один элемент, несколько, и даже ни одного. Например, [1], [2], [3] и[4] — подсписки списка[1, 2, 3, 4]. Список[2, 3] — подсписок списка[1, 2, 3, 4], но список[2, 4] не подсписок списка[1, 2, 3, 4], так как элементы
#2
#2 и 
#4
#4 во втором списке не смежные. Пустой список — подсписок любого списка. Сам список — подсписок самого себя, то есть список [1, 2, 3, 4] подсписок списка [1, 2, 3, 4].

#На вход программе подается строка текста, содержащая символы. Из данной строки формируется список. Напишите программу, которая выводит список, содержащий все возможные подсписки списка, включая пустой список.

#Формат входных данных
#На вход программе подается строка текста, содержащая символы, отделенные символом пробела.

#Формат выходных данных
#Программа должна вывести указанный список, содержащий все возможные подсписки, включая пустой список в соответствии с примерами.

#Примечание. Порядок списков одинаковой длины должен соответствовать порядку их вхождения в основной список.
n = input().split()

ln = [[]]

def subsr_sub(n, ln):
    for i in range(len(n)):
        tmp_l = []
        for j in range(len(n)):
            tmp_l = n[j:i + j + 1]
            if len(tmp_l) == i + 1:
                ln.append(tmp_l)


if __name__ == '__main__':
    subsr_sub(n, ln)
    print(ln)
